package com.originskyseed.platform.count.mapper;

import java.util.List;
import java.util.Map;

import com.originskyseed.platform.count.vo.CountAnchorAndSalesRankListVO;

/**
 * Mapper类（COUNTANCHORANDSALESRANKLIST）
 *
 * @author wlj
 */
public interface CountAnchorAndSalesRankListMapper {

	/**
	 * 推广平台优质用户榜排行列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectHighPlayerRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 推广平台有效注册榜排行列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectValidPlayerRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 推广平台三天登录榜排行列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectThirdDayLoginPlayerRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 推广平台七天登录榜排行列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectSeventhDayLoginPlayerRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 内容平台个人/排麦直播时长榜排行列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectPersonageLiveRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 内容平台业绩榜排行列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectPerformanceRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 个人/排麦直播时长榜排行列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectAnchorLiveRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 主播业绩排行榜
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectAnchorPerformanceRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 优质用户排行榜
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectNewHighPlayerRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 有效注册排行榜
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectNewValidPlayerRankListByPage(Map<String, Object> params) throws Exception;

	/**
	 * 登录排行榜（3天和7天）
	 * 
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<CountAnchorAndSalesRankListVO> selectLoginPlayerRankListByPage(Map<String, Object> params) throws Exception;
}
